<?php
/**
 * 助手函数库
 */


/**
 * @param $var  打印函数，传一个参数，格式化打印出结果
 */
function dd($var)
{
    echo "<pre style='background:#ccc;padding: 10px 10px;border-radius:10px '>";
    if (is_null($var) || is_bool($var)) {
        var_dump($var);
    } else {
        print_r($var);
    }
    echo "</pre>";
}

    /**
     * 全局变量
     *
     * @param null $name 变量名
     * @param string $value 变量值
     *
     * @return array|mixed|null|string
     */
if ( ! function_exists( 'v' ) ) {
    function v( $name = null, $value = '[null]' ) {
        static $vars = [ ];
        if ( is_null( $name ) ) {
            return $vars;
        } else if ( $value == '[null]' ) {
            //取变量
            $tmp = $vars;
            foreach ( explode( '.', $name ) as $d ) {
                if ( isset( $tmp[ $d ] ) ) {
                    $tmp = $tmp[ $d ];
                } else {
                    return null;
                }
            }
            return $tmp;
        } else {
            //设置
            $tmp = &$vars;
            foreach ( explode( '.', $name ) as $d ) {
                if ( ! isset( $tmp[ $d ] ) ) {
                    $tmp[ $d ] = [ ];
                }
                $tmp = &$tmp[ $d ];
            }
            return $tmp = $value;
        }
    }
}

//index.php?mo=wechat&t=web&ac=index
/**
 * @param $url
 * @param array $set
 * @return string
 * 生成访问前端的地址
 */
function web_url($url,array $set=[]){
      $url=explode('/',$url);
    $set=http_build_query($set);
      $dizhi=__APP__."?mo=".ucfirst($url[0])."&t=Web&ac=".$url[1]."&".$set;
    return $dizhi;
}

/**
 * @param $url
 * @param array $set
 * @return string
 * 生成访问后端的地址
 */
function  site_url($url,array $set=[]){
    $url=explode('/',$url);
    $set=http_build_query($set);
    $dizhi=__APP__."?mo=".ucfirst($url[0])."&t=Site&ac=".$url[1]."&".$set;
    return $dizhi;
}

